'use strict';
/**
 * @name 莫凡后端缓存通用接口
 * @version 1.0.0 线上，线下都使用 rides 进行存储
 * @content 如果出现了 Cannot read property 'set' of undefined 这样的错误，请查看是否开启了 egg-redis 配置，在/config/plugin.js
 * @author xiech
 * @Time 2019年03月07日13:37:51
 */
module.exports = {
  /**
   * 实例化
   *
   */
  async instantiate(param) {
    const {
      config,
    } = this;

    // let result = await config.backClient.execute('taobao.miniapp.template.instantiate', {
    //   'clients': 'taobao,tmall',
    //   'description': param.app_description,
    //   'ext_json': '{ \"name\":\"test\"}',
    //   'icon': param.app_icon,
    //   'name': param.app_name,
    //   'template_id': param.template_id,
    //   'template_version': param.template_version,
    //   'alias': param.app_alias,
    //   'session': param.session
    // })
    let result ={
      "miniapp_template_instantiate_response":{
          "appkey":"123",
          "app_id":"1",
          "app_name":param.app_name,
          "app_description":param.app_description,
          "app_icon":param.app_icon,
          "pre_view_url":"http:\/\/xxx",
          "app_version":"0.0.1",
          "app_alias":param.app_alias
      }
  }

    return result;
  },

  /**
   * 实例化更新
   *
   */
  async updateapp(param) {
    const {
      config,
    } = this;
    // let result = await config.backClient.execute('taobao.miniapp.template.updateapp', {
    //   'clients': 'taobao,tmall',
    //   'ext_json': '{ \"name\":\"test\"}',
    //   'app_id': param.app_id,
    //   'desc': param.app_description,
    //   'icon': param.app_icon,
    //   'alias': param.app_alias,
    //   'template_id': param.template_id,
    //   'template_version': param.template_version,
    //   'session': param.session
    // })

    let result= {
      "miniapp_template_updateapp_response":{
          "app_description":param.app_description,
          "app_icon":param.app_icon,
          "app_name":param.app_name,
          "appkey":"123",
          "app_id":param.app_id,
          "pre_view_url":"http:\/\/xxx",
          "app_version":"0.0.2",
          "app_alias":param.app_alias
      }
  }

    return result;
  },

  /**
 * 实例化上线
 *
 */
  async onlineapp(param) {
    const {
      config,
    } = this;
    // let result = await config.backClient.execute('taobao.miniapp.template.onlineapp', {
    //   'clients': 'taobao,tmall',
    //   'template_id': param.template_id,
    //   'template_version': param.template_version,
    //   'app_id': param.app_id,
    //   'app_version': param.app_version,
    //   'session': param.session
    // })

    let result ={
      "miniapp_template_onlineapp_response":{
          "online_results":{
              "miniapp_instance_app_online_dto":[
                  {
                      "client":"taobao",
                      "fail_msg":"taobao端上没有该版本",
                      "success":"true"
                  }
              ]
          },
          "app_info":{
              "app_description":"描述",
              "app_name":"name",
              "appkey":"111",
              "app_id":"123",
              "app_icon":"http:\/\/xxx",
              "online_url":"http:\/\/xxx"
          }
      }
  }

    return result;
  },
  /**
  * 实例化查询
  *
  */
  async queryapp(param) {
    const {
      config,
    } = this;
    let result = await config.backClient.execute('taobao.miniapp.template.queryapp', {
      'page_size': 10,
      'template_id': param.template_id,
      'page_num': 1,
      'session': param.session
    })

    return result;
  },
};